#ifndef D_GUIUPDATEMANAGER_H
#define D_GUIUPDATEMANAGER_H

#include <wx/string.h>

class GuiToolState;
class ProjectManager;

class GuiUpdateManager{
	public:
	GuiUpdateManager(ProjectManager* project_manager);
	~GuiUpdateManager();
	
	void SetToolState(GuiToolState* new_state);
	virtual void UserClick(void* data);
	virtual void UserHold(void* data);
	virtual bool UserMove(void* data);
	
	private:
		
	GuiToolState* m_tool_state;
	GuiToolState* m_obsolete_tool_state;
	};

#endif